Minor leak tweaks.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 2 Sep 2005 23:47:38 +0000 (23:47 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 2 Sep 2005 23:47:38 +0000 (23:47 +0000)
gpsbabel/maggeo.c
gpsbabel/vmem.c

index 9a24d4198ca4b3d1704c030c72ebbbc2d489a17e..d6ec210e7ceaeb797673caea5134adda876736da 100644 (file)
@@ -62,6 +62,7 @@ static void
 maggeo_wr_deinit(void)
 {
        maggeo_writemsg("PMGNCMD,END");
+       mkshort_del_handle(desc_handle);
        fclose(maggeofile_out);
 }
 
@@ -197,6 +198,7 @@ maggeo_waypt_pr(const waypoint *waypointp)
 
        if (lfounddate) xfree(lfounddate);
        if (placeddate) xfree(placeddate);
+       if (cname) xfree(cname);
 
        maggeo_writemsg(obuf);
 
index 32eda7aae10795347732c427064affdeab119350..f1834f1c269d3e7be6115f67b6d3a8b4dcc9abde 100644 (file)
@@ -41,7 +41,7 @@ vmem_alloc(size_t size, int flags)
 void
 vmem_free(vmem_t *vm)
 {
-       xfree(vm->mem);
+       if (vm->mem) xfree(vm->mem);
        vm->mem = NULL;
        vm->size = 0;
        return;